@Echo off SETLOCAL SET vidbitrateavg=599 SET vidbitratemin=10 SET vidbitratemax=1500 SET audiobitrate=299 SET d=[2pass%vidbitratemin%.%vidbitrateavg%.%vidbitratemax%_yuv420p] SET t=[2pass%vidbitratemin%.%vidbitrateavg%.%vidbitratemax%_yuv420p] for %%f in (*.mkv) do ( ffmpeg -y -i "%%~f" -filter_complex "[0:v][0:s:1]overlay=(W-w)/2:(H-h)/2" -map 0:0 -map 0:1 -c:v:0 libvpx-vp9 -minrate %vidbitratemin%k -b:v %vidbitrateavg%k -maxrate %vidbitratemax%k -c:a:%audiobitrate% libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf %t%" -metadata title="%%~nf %t%" -metadata comments="%metacomment%" -pix_fmt yuv420p -pass:v 1 -f webm NUL ffmpeg -y -i "%%~f" -filter_complex "[0:v][0:s:1]overlay=(W-w)/2:(H-h)/2" -map 0:0 -map 0:1 -c:v:0 libvpx-vp9 -minrate %vidbitratemin%k -b:v %vidbitrateavg%k -maxrate %vidbitratemax%k -c:a:%audiobitrate% libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf %t%" -metadata title="%%~nf %t%" -metadata comments="%metacomment%" -pix_fmt yuv420p -pass:v 2 "%%~nf %d%.webm" ) SET constantquality=26 SET d=[2passCRF%constantquality%_yuv420p] SET t=[2passCRF%constantquality%_yuv420p] @Echo off SETLOCAL for %%f in (*.mkv) do ( ffmpeg -y -i "%%~f" -filter_complex "[0:v][0:s:1]overlay=(W-w)/2:(H-h)/2" -map 0:0 -map 0:1 -c:v:0 libvpx-vp9 -crf %constantquality% -b:v 0 -c:a:0 libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf" -metadata title="%%~nf" -metadata comments="-crf 28 -b:v 0" -pix_fmt yuv420p -pass:v 1 -f webm NUL ffmpeg -y -i "%%~f" -filter_complex "[0:v][0:s:1]overlay=(W-w)/2:(H-h)/2" -map 0:0 -map 0:1 -c:v:0 libvpx-vp9 -crf %constantquality% -b:v 0 -c:a:0 libopus -cpu-used:v 0 -deadline best -tile-columns 4 -frame-parallel 1 -threads 8 -metadata:s:v:0 title="%%~nf" -metadata title="%%~nf" -metadata comments="-crf 28 -b:v 0" -pix_fmt yuv420p -pass:v 2 "%%~nf [ENG-SUB_2passCRF28_yuv420p].webm" ) Pause